const koa = require('koa')
const Router = require('koa-router')
const Render = require('koa-swig')
const StaticCache = require('koa-static-cache');
const Co = require('co')


let users = [
    {name:'zhangan'},
    {name:'lisi'},
    {name:'wanger'}
]

const app = new koa();
let router = new Router();

// 挂在模板引擎
let render = new Render({
    root: __dirname + '/views',  // 模板目录
    autoescape: true, // 自动escape编码
    cache: false,  // 是否启用缓存
    ext: 'html' // html 后缀
})
app.context.render = Co.wrap(render)



// 使用静态资源
// app.use(
//     StaticCache(__dirname + '/static')
// )


// 定义路由;  里面读取list文件是异步的操作
router.get('/list', async (ctx, next)=>{
    // 把users 传到模板里面去
    ctx.body = await ctx.render('list.html', {users})
    // 相当于
    // ctx.body = `list.html的HTML代码`
})

// 挂载路由
app.use(router.routes());


// 监听
app.listen('3000')